package com.boatAnchorAssistant.service.service.in;

import com.boatAnchorAssistant.pojo.param.login.AccountLoginParam;
import com.boatAnchorAssistant.pojo.vo.login.TokenVo;
import org.springframework.web.bind.annotation.RequestBody;

import javax.validation.Valid;

/**
 * 【描 述】：
 * 【环 境】：J2SE 17
 * 【详 细】：
 *
 * @author 李松林
 * @version v1.0 2024/5/3 新建
 * @since 2024/5/3
 */
public interface LoginService {


    /**
     * 测试用 用户id获取token
     * @param id
     * @return
     */
    TokenVo testIdLogin(Long id);

    /**
     * 账号登录
     * @param param
     * @return
     */
    TokenVo accountLogin(AccountLoginParam param);

    /**
     * app登录
     * @param param
     * @return
     */
    TokenVo appLogin(AccountLoginParam param);


    /**
     * 刷新token
     * @return
     */
    TokenVo refresh();
}
